#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>

//int main()
//{
//	char arr[20] = { "hello " };
//	strncat(arr,arr,5);
//	printf("%s\n",arr);
//	return 0;
//}

//int main()
//{
//	//查找arr1中是否有arr2
//	//如果有，返回arr1中首次出现arr2的地址
//	//如果没有，返回空指针NULL
//	//strstr(arr1,arr2)
//	char arr1[] = "abcdef";
//	char arr2[] = "defg";
//	char* ret=strstr(arr1,arr1);
//	if (ret == NULL)
//	{
//		printf("NO\n");
//	}
//	else
//	{
//		printf("%s\n",ret);
//	}
//	return 0;
//}


//左旋和右旋的另一种表示方式
//ABCDEFABCDEF 两个字符串重复出现，这个新的字符串包含所有的左旋和右旋
//出现的所有情况

//int judge_spin(char arr1[],char arr2[])
//{
//	int length1 = strlen(arr1);
//	int length2 = strlen(arr2);
//	if (length1 != length2)
//	{
//		return 0;
//	}
//	strncat(arr1, arr1,length1);
//	if (strstr(arr1, arr2) == NULL)
//	{
//		return 0;
//	}
//	else
//	{
//		return 1;
//	}
//}
//int main()
//{
//	char arr1[20] = "abcdef";
//	char arr2[10] = "cdefab";
//
//
//	int ret1=judge_spin(arr1,arr2);
//	if (ret1 == 1)
//	{
//		printf("YES\n");
//	}
//	else
//	{
//		printf("NO\n");
//	}
//	return 0;
//}


int main()
{
	char* p = "abcdef";//把常量字符串首字母的地址赋给p
	char arr[] = "abcdef";
	printf("%p\n", "abcdef");
	printf("%s\n", arr);
	printf("%p\n", p);//相当于%d，常量
	printf("%c\n", *p);
	printf("%s\n",p);

	return 0;
}